home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
PIL
/
WalImageFile.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
2KB
|
37 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
import Image
def i32(c, o = 0):
return ord(c[o]) + (ord(c[o + 1]) << 8) + (ord(c[o + 2]) << 16) + (ord(c[o + 3]) << 24)
def open(filename):
if hasattr(filename, 'read'):
fp = filename
else:
import __builtin__ as __builtin__
fp = __builtin__.open(filename, 'rb')
header = fp.read(100)
size = (i32(header, 32), i32(header, 36))
offset = i32(header, 40)
fp.seek(offset)
im = Image.fromstring('P', size, fp.read(size[0] * size[1]))
im.putpalette(quake2palette)
im.format = 'WAL'
im.format_description = 'Quake2 Texture'
im.info['name'] = header[:32].split('\x00', 1)[0]
next_name = header[56:88].split('\x00', 1)[0]
if next_name:
im.info['next_name'] = next_name
return im
quake2palette = '\x01\x01\x01\x0b\x0b\x0b\x12\x12\x12\x17\x17\x17\x1b\x1b\x1b\x1e\x1e\x1e"""&&&))),,,///222555777:::<<<$\x1e\x13"\x1c\x12 \x1b\x12\x1f\x1a\x10\x1d\x19\x10\x1b\x17\x0f\x1a\x16\x0f\x18\x14\r\x17\x13\r\x16\x12\r\x14\x10\x0b\x13\x0f\x0b\x10\r\n\x0f\x0b\n\r\x0b\x07\x0b\n\x07##&""%" #!\x1f" \x1e \x1f\x1d\x1e\x1d\x1b\x1c\x1b\x1a\x1a\x1a\x19\x19\x18\x17\x17\x17\x16\x16\x14\x14\x14\x13\x13\x13\x10\x10\x10\x0f\x0f\x0f\r\r\r-( )$\x1c\'"\x1a%\x1f\x178.\x1e1)\x1a,%\x17& \x14<0\x147,\x133(\x12-$\x10(\x1f\x0f"\x1a\x0b\x1b\x14\n\x13\x0f\x071\x1a\x160\x17\x13.\x16\x10,\x14\r*\x12\x0b\'\x0f\n%\x0f\x07!\r\x01\x1e\x0b\x01\x1c\x0b\x01\x1a\x0b\x01\x18\n\x01\x16\n\x01\x13\n\x01\x10\x07\x01\r\x07\x01)#\x1e\'!\x1c& \x1b%\x1f\x1a#\x1d\x19!\x1c\x18 \x1b\x17\x1e\x19\x16\x1c\x18\x14\x1b\x17\x13\x19\x14\x10\x17\x13\x0f\x14\x10\r\x12\x0f\x0b\x0f\x0b\n\x0b\n\x07&\x1a\x0f#\x19\x0f \x17\x0f\x1c\x16\x0f\x19\x13\r\x14\x10\x0b\x10\r\n\x0b\n\x073"\x1f5)&7/-95479:379046+14\'.1"+/\x1d(,\x17%*\x0f &\r\x1e%\x0b\x1c"\n\x1b \x07\x19\x1e\x07\x17\x1b\x07\x14\x18\x01\x12\x16\x01\x0f\x12\x01\x0b\r\x01\x07\n\x01\x01\x01,!!*\x1f\x1f)\x1d\x1d\'\x1c\x1c&\x1a\x1a$\x18\x18"\x17\x17!\x16\x16\x1e\x13\x13\x1b\x12\x12\x18\x10\x10\x16\r\r\x12\x0b\x0b\r\n\n\n\x07\x07\x01\x01\x01.0)-.\'+,&**$()#\'\'!&&\x1f$$\x1d""\x1c\x1f\x1f\x1a\x1c\x1c\x18\x19\x19\x16\x17\x17\x13\x13\x13\x10\x0f\x0f\r\x0b\x0b\n0\x1e\x1b-\x1c\x19,\x1a\x17*\x19\x14(\x17\x13&\x16\x10$\x13\x0f!\x12\r\x1f\x10\x0b\x1c\x0f\n\x19\r\n\x16\x0b\x07\x12\n\x07\x0f\x07\x01\n\x01\x01\x01\x01\x01()8&\'6%&4$$1""/ !-\x1e\x1f*\x1d\x1d\'\x1b\x1b%\x19\x19!\x17\x17\x1e\x14\x14\x1b\x13\x12\x17\x10\x0f\x13\r\x0b\x0f\n\x07\x07/2)-0&+.$),!\'*\x1e%(\x1c#&\x1a!%\x18\x1e"\x14\x1b\x1f\x10\x19\x1c\r\x17\x1a\n\x13\x17\x07\x10\x13\x01\r\x0f\x01\n\x0b\x01\x01?\x01\x13<\x0b\x1b9\x10 5\x14#1\x17#-\x18#)\x18?????9??1??*?? ??\x14?<\x12?9\x0f?5\x0b?2\x07?-\x01=*\x01;&\x019!\x017\x1d\x014\x1a\x012\x16\x01/\x12\x01-\x0f\x01*\x0b\x01\'\x07\x01#\x01\x01\x1d\x01\x01\x17\x01\x01\x10\x01\x01=\x01\x01\x19\x19??\x01\x01\x01\x01?\x16\x16\x13\x10\x10\x0f\r\r\x0b<.*6\' 0!\x18)\x1b\x10<9772/1,(+&!0" '
if __name__ == '__main__':
im = open('../hacks/sample.wal')
print im.info, im.mode, im.size
im.save('../out.png')